  // =引入分装的三个函数+解决报错的包
  import {getSetting,chooseAddress,openSetting} from "../../utils/asyncWx.js";
  import regeneratorRuntime from '../../lib/runtime/runtime';

Page({


  /**
   * 页面的初始数据
   */
  data: {

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  // =点击获取收货地址，后的事件处理
    // =逻辑：获取权限状态》没权限》先引导开启权限》正常获取地址
    // =注意：2021年小程序更新后，权限一直有，不需要再授权了！
  async handleChooseAddress(){

    try{
      // = 使用async的写法
      // ==获取权限状态
      const res1 = await getSetting();
      const scopeAddress = res1.authSetting["scope.address"];
      
      // ==判断 权限状态
      if(scopeAddress===false){
        await openSetting();
      }
      // ==判断语句正常执行后，都会进行如下的地址获取，将其拿出来，作为公共代码
      const address = await chooseAddress();
      // ==地址存入缓存区，方便后续使用
      wx.setStorageSync("address", address);

    }catch(err){
      console.log(err);
    }
  }
})